"""
封装logging 提供统一日志记录
"""
import logging
import os
import time

# 将所有日志文件都统一放在 logs目录
BaseDir = os.path.dirname(os.path.dirname(__file__))  # 获取项目根目录

# 设置logs 目录
logsDir = os.path.join(BaseDir,"logs")

today = time.strftime("%Y_%m_%d",time.gmtime())
# 设置log 文件
log_file = os.path.join(logsDir,today+'.log')

# 创建logger对象
logger = logging.getLogger('APITest')
logger.setLevel(logging.DEBUG)

# 创建命令行输出日志 并设置日志级别 debug
ch = logging.StreamHandler()
ch.setLevel(logging.DEBUG)

# 创建格式
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')

# 定义的格式传给命令行输出
ch.setFormatter(formatter)

# 命令输出传给logger
logger.addHandler(ch)
# 创建文件管理
fh = logging.FileHandler(filename=log_file,encoding='utf8')
fh.setLevel(logging.DEBUG)
# 设置文件输入流的格式
fh.setFormatter(formatter)
# 文件处理添加到logger中
logger.addHandler(fh)

if __name__ == '__main__':
    logger.debug("Hello World")
    logger.warning("HHHHHHHHh")



